package net.xiaosaguo.mymall.order;

import org.springframework.amqp.rabbit.annotation.EnableRabbit;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * description: 订单服务
 * <p>
 * 引入使用 RabbitMQ
 * 1. 引入 amqp starter：RabbitAutoConfiguration 就会自动生效
 * -    属性绑定：@ConfigurationProperties(prefix = "spring.rabbitmq")
 * 2. 给容器中自动配置了
 * -    1. RabbitTemplate
 * -    2. AmqpAdmin
 * -    3. CachingConnectionFactory
 * -    4. RabbitMessagingTemplate
 * 3. 给配置文件中配置 spring.rabbitmq 基本信息（host、virtual-host）
 * 4. @EnableRabbit:@EnableXxx
 * 5. 监听消息，使用：@RabbitListener，必须有 @EnableRabbit
 * -    @RabbitListener（类+方法）
 * -    @RabbitHandler （方法）
 *
 * @author xiaosaguo
 * @date 2020/07/09 10:37
 */
@EnableRabbit
@EnableDiscoveryClient
@SpringBootApplication
public class MymallOrderApplication {

    public static void main(String[] args) {
        SpringApplication.run(MymallOrderApplication.class, args);
    }

}
